package com.hmusic.mymusic.dao;

import com.hmusic.mymusic.domain.Consumer;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户dao层
 */
@Mapper
public interface ConsumerMapper {
    /**
     * 添加用户
     */
     void insert(Consumer consumer);

    /**
     * 修改用户
     */
    void update(Consumer consumer);

    /**
     * 删除用户
     */
    void delete(String id);

    /**
     * 根据主键查询整个对象
     */
    Consumer selectByPrimaryKey(String id);

    /**
     * 查询所有用户
     */
    List<Consumer> allConsumer();

    /**
     * 根据用户名模糊查询
     */
    List<Consumer> selectByUserName(String username);

    /**
     * 根据用户名查询一个用户（判断登录）
     */
    Consumer oneConsumerByName(String username);

    /**
     * 根据电话号码查询一个用户
     */
    Consumer oneConsumerByPhone(String phone_num);

    /**
     * 根据邮箱查询一个用户
     */
    Consumer oneConsumerByEmail(String email);

    /**
     * 计算用户数量
     */
    int consumerCount();

    /**
     * 计算各个性别的用户数量
     */
    int consumerSexCount(String sex);

}
